package com.jinzhi.sys.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import lombok.Data;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;

/**
 * @Description TODO
 * @Author YangQiWu
 * @Date 2023/3/21 9:37
 */
@Data
public class UserDetailDO {
    // 用户id
    private Long id;

    // 用户名
    private String username;

    // 盐
    private String salt;

    // 用户真实姓名
    private String name;

    // 密码
    private String password;

    // 邮箱
    private String email;

    // 联系方式（电话号码）
    private String mobile;

    // 状态 0:禁用，1:正常
    private Integer status;

    // 创建用户id5x5x
    private Long userIdCreate;

    // 主表创建时间
    private Date gmtCreate;

    // 主表修改时间
    private Date gmtModified;

    // 用户性别
    private Long sex;

    // 图片ID
    private Long picId;

    // 现居住地
    private String liveAddress;

    // 爱好
    private String hobby;

    // 省份
    private String province;

    // 所在城市
    private String city;

    // 所在地区
    private String district;

    // 证书小程序openId
    private String cerOpenId;

    // 身份证号码
    private String idNumber;

    // 支付密码
    private String payPassword;

    // 会员类型(0个人会员，1机构会员，2运营人员)
    private Integer type;

    // 所属机构ID
    private Long orgId;

    // 机构名称
    private String orgName;

    // 用户余额
    private BigDecimal money;

    // 微信小程序id
    private Integer wxId;

    // 用户头像
    private String headPortrait;

    // 出生年月
    private String dateOfBirth;

    // 民族
    private String nation;

    // 学历
    private String education;

    // 专业
    private String major;

    // 政治面貌
    private String politicalAffiliation;

    // 职位
    private String officialCapacity;

    // QQ
    private String QQ;

    // 学习、工作经历
    private String experience;

    // 培训小程序openId
    private String traOpenId;

    // 备注
    private String remark;

    // 审核状态（0：已完善（审核中）， 1：通过 ，2：未通过，3：未完善）
    private Integer state;

    // 最后修改的端口(101：证书端，102：培训端)
    @TableField("last_edit")
    private Integer lastEdit;

    // 用户绑定微信扫码登录唯一标识
    @TableField("login_wx_code")
    private String loginWxCode;

    // 审核状态
    private Integer brandStatus;

    // 职称
    private String officialCapacityName;

    // 用户积分数
    @TableField("integral")
    private String integral;

    // 用户表关联子表
    private Long userRelevancyId;

    // 品牌表关联id
    private Long brandId;

    // 区域负责人负责省份id
    @TableField("region_province_id")
    private String regionProvinceId;

    // 区域负责人负责城市id
    @TableField("region_city_id")
    private String regionCityId;

    //邀请人id
    private Long inviterId;

    //被邀请人id
    private Long inviteeId;

    // 扩展表id
    private Long ids;

    // 用户类型(0学生，1老师，3企业)
    private Integer userType;

    // 入学时间
    private String timeOfEnrollment;

    // 学校，单位名称
    private String school;

    // 学校，单位所在地
    private String schoolAddress;

    // 所在地详细地址
    private String schoolIndetailAddress;

    // 学校层次
    private Integer schoolLevel;

    // 技能等级证书
    private String ratingCertificate;

    // 所在系部
    private String department;

    // 蓝底寸照信息url
    private String img;

    // 收货地址
    private String shippingAddress;

    // 收货详细地址
    private String shippingIndetailAddress;

    // 开票信息-税号
    private String dutyParagraph;

    // 开票信息-单位名称
    private String ticketOrgName;

    // 银行卡号
    private String cardNumber;

    // 账户名
    private String accountName;

    // 开户行
    private String bank;

    // 子表创建时间
    private Timestamp createTime;

    // 子表修改时间
    private Timestamp updateTime;

    // 角色
    @TableField(exist = false)
    private List<Long> roleIds;
    @TableField(exist = false)
    private String roleNameList;

    // 专家荣耀
    @TableField(exist = false)
    private String honor;

    // 荣誉证书地址
    @TableField(exist = false)
    private String honorImageSrc;

    // 用户来源 (1: 金职资源库)
    @TableField("user_from")
    private Integer userFrom;

}
